
public class TestDemo4 {

    /**
     * 求两个整数的最大值
     * @param x
     * @param y
     * @return
     */
    public static int myCom(int x,int y) {
        return Math.max(x,y);
    }

    /**
     * 求两个小数的最大值
     * @param a
     * @param b
     * @return
     */
    public static double myCom(double a,double b) {
        return Math.max(a,b);
    }

    /**
     * 在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，
     * 还可以求两个小数的最大值，以及两个小数和一个整数的大小关系
     * @param a
     * @param b
     * @param c
     */
    public static void myCom(double a,double b,int c) {
        double max1 = myCom(a,b);
        double max = myCom(max1,(double)c); //max中是最大的数

        double secMax = Math.max(Math.min(a,b),Math.min(max1,(double)c)); //第二大的数

        double min = Math.min(Math.min(a,b),Math.min(max1,(double)c)); //最小的数

        System.out.println(a+"、"+b+"、"+c+" 三个数从大到小的顺序为:"+max+" > "+secMax+" > "+min);

    }

    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        System.out.println(x+"与"+y+"的最大值是:"+myCom(x, y));
        System.out.println();

        double a = 12.5;
        double b = 8.5;
        System.out.println(a+"与"+b+"最大值是:"+myCom(a, b));
        System.out.println();

        myCom(a,b,x);
    }
}
